package com.ytkj.digitalConstruction.service.constructionprocess;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ytkj.digitalConstruction.dao.constructionprocess.FlowSortTemporaryMapper;
import com.ytkj.digitalConstruction.entity.constructionprocess.FlowSortTemporary;
import com.ytkj.digitalConstruction.httpbean.constructionprocess.reqbean.AddCommonInfo;

/**
 * @ClassName: ConstructionFlowService 
 * @Description: 处理流程之间的业务服务
 * @author 宁煜
 * @date 2017年12月6日 下午2:00:39 
 *
 */
@Service
public class ConstructionFlowService {

	@Autowired
	private FlowSortTemporaryMapper flowSortTemporaryMapper;  // 排好序的流程表
	
	
	/**
	 * @Title: processNext 
	 * @Description: 将当前进程移动至下一个可操作进程，并放入流程表中
	 * @param @param flowId 项目子流程编号
	 * @param @param roleId 权限编号
	 * @param @return -1-无权限操作，0-当前节点是最后一个节点，1-进度已调整
	 * @return int
	 * @throws
	 */
	public AddCommonInfo processNext(Integer flowId){
		return flowSortTemporaryMapper.nextProcessByRoleId(flowId);
	}
	
	/**
	 * @Description: 根据一堆流程id查询对应信息
	 * @Title: selectListByFlowIds 
	 * @param @param flowIds
	 * @param @return 
	 * @return List<FlowSortTemporary>
	 * @throws
	 */
	public List<FlowSortTemporary> selectListByFlowIds(String flowIds){
		return flowSortTemporaryMapper.selectListByFlowIds(flowIds);
	}
	
	
}
